package myjava.parameters;

public class Root {

   public static void main(String[] args) {

      Foo o = new Foo();
      int[] results = o.analizeParams(1, 2, 3, 4, 5, 6);
      System.out.println("Number of params: " + results[0]);
      System.out.println("Sum: " + results[1]);

      // e' contento anche con zero params
      o.foo();
   }
}

class Foo {

   // variable arguments (var-args) (argomenti variabili):
   // - 1 solo per metodo
   // - sempre alla fine
   public int[] analizeParams(int par, int... nums) {

      int len = nums.length;
      int sum = 0;
      for (int i = 0; i < len; i++) {
         sum += nums[i];
      }
      int[] vals = {len, sum};
      return vals;
   }

   public void foo(int... n) {
      ;
   }
}